package com.youdoneed.news.news.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.youdoneed.news.news.entity.CmfNavRelation;

@Mapper
public interface CmfNavRelationMapper {
    int deleteByPrimaryKey(Integer id);

	int insert(CmfNavRelation record);

	int insertSelective(CmfNavRelation record);

	CmfNavRelation selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(CmfNavRelation record);

	int updateByPrimaryKey(CmfNavRelation record);

	/**
     * 获取用户关注记录
     * @param userId
     * @return
     */
    List<CmfNavRelation> getNewsNavRelList(String userId);
    /**
     * 取消关注记录
     * @param userId
     * @param navId
     * @return
     */
    int cancelFocusNewsNav(@Param("userId") String userId,@Param("navId") Integer navId);
    /**
     * 获取指定用户指定关注记录
     * @return
     */
    CmfNavRelation getNewsNavByUserAndId(@Param("userId") String userId,@Param("navId") Integer navId);
    /**
     * 获取用户关注数量
     * @param userId
     * @return
     */
    int countFocusNav(String userId);

    /**批量插入*/
    int insertBatch(List<CmfNavRelation> relationList);

    /**批量更新*/
    int batchUpdate(List<CmfNavRelation> relationList);

    /**根据用户id删除*/
    int deleteByUid(String userId);
}